/* 变量作用域-形式参数
 *
 * @link: https://www.runoob.com/go/go-scope-rules.html
 */

// 包申明
package main

// 引入包
import (
	"fmt"
)

// 声明全局变量,其实就是函数体外的变量.函数体内的声明都是局部变量
var a int = 20

// 入口函数
func main() {
	// main 函数中声明局部变量
	var a int = 10
	var b int = 20
	var c int = 0
	fmt.Printf("main()函数中 a = %d\n", a)

	c = sum(a, b)
	fmt.Printf("main()函数中 c = %d\n", c)

}

// 函数定义-两数相加
func sum(a, b int) int {
	fmt.Printf("sum() 函数中 a = %d\n", a)
	fmt.Printf("sum() 函数中 b = %d\n", b)

	return a + b
}

/*
运行结果:
main()函数中 a = 10
sum() 函数中 a = 10
sum() 函数中 b = 20
main()函数中 c = 30
*/
